package com.sisgesbyte.web.managedBean.paginaweb;

import java.io.Serializable;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import com.sisgesbyte.common.ConstantesInternasSistema;
import com.sisgesbyte.services.administracion.MantenimientoBoletin;
import com.sisgesbyte.services.administracion.bean.BoletinBean;
import com.sisgesbyte.services.commonBean.GenericResponse;

@ManagedBean
@ViewScoped
public class RegistroBoletinMBean implements Serializable{
	
	private static final long serialVersionUID = 1L;
	
	@EJB
	private MantenimientoBoletin mantenimientoBoletin;
	private BoletinBean boletin;
	private String mensaje;
	
	
	@PostConstruct
	private void init() {
		inicializar();
	}
	
	public BoletinBean getBoletin() {
		return boletin;
	}

	public void setBoletin(BoletinBean boletin) {
		this.boletin = boletin;
	}
	
	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}

	public void inicializar(){
		BoletinBean nuevo = new BoletinBean();
		nuevo.setActive(true);
		setBoletin(nuevo);
	}

	public void registrarBoletin(){
		GenericResponse response = null;
		try {
				response = mantenimientoBoletin.nuevoUsuarioBoletin( ObtenerIdTransaccion(), getBoletin());
				if (response.getCodigoRespuesta().equals( ConstantesInternasSistema.CODIGO_EXITO)) {
					setMensaje("Se registro Correctamente");
				} else {
					setMensaje("Hubo un error al Registrar ");
					System.out.println("Hubo un error al Registrar "
							+ response.getCodigoRespuesta() + " - "
							+ response.getMensajeRespuesta());
				}
			
			inicializar();
		} catch (Exception e) {
			System.out.println("Error en el proceso " + e);
		}
	}
	
	public String ObtenerIdTransaccion(){
		return "1234";
	}
	
}
